<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../assets/img/favicon-72.png">
<link rel="apple-touch-icon-precomposed" href="../../assets/img/favicon-32.png">
<link rel="shortcut icon" href="../../assets/img/favicon-32.png">

<link rel="stylesheet" href="../../assets/css/vk.css"/>
<link rel="stylesheet" href="../../assets/css/prism.css"/>


<vk-title>VkAccessFlagBits | NVK</vk-title>

<vk-centered>

  <vk-navigation>
  <vk-search-title>Search</vk-search-title>
  <vk-search>
    <input type="text" id="search" autocomplete="off" />
    <vk-search-results>
      <ol id="search-list">
        <li id="no-search-results">No Results</li>
      </ol>
    </vk-search-results>
  </vk-search>
  <vk-section-title style="margin-top: 1em;">Categories</vk-section-title>
  <vk-categories></vk-categories>
</vk-navigation>


  <vk-struct>

    <vk-name>VkAccessFlagBits</vk-name>

    <vk-description>Bitmask specifying memory access types that will participate in a memory dependency</vk-description>

    <vk-section-title>Stub</vk-section-title>
    <vk-stub>
      <pre><code class="language-js">VkAccessFlagBits = {
  VK_ACCESS_INDIRECT_COMMAND_READ_BIT: 0x1,
  VK_ACCESS_INDEX_READ_BIT: 0x2,
  VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT: 0x4,
  VK_ACCESS_UNIFORM_READ_BIT: 0x8,
  VK_ACCESS_INPUT_ATTACHMENT_READ_BIT: 0x10,
  VK_ACCESS_SHADER_READ_BIT: 0x20,
  VK_ACCESS_SHADER_WRITE_BIT: 0x40,
  VK_ACCESS_COLOR_ATTACHMENT_READ_BIT: 0x80,
  VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT: 0x100,
  VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT: 0x200,
  VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: 0x400,
  VK_ACCESS_TRANSFER_READ_BIT: 0x800,
  VK_ACCESS_TRANSFER_WRITE_BIT: 0x1000,
  VK_ACCESS_HOST_READ_BIT: 0x2000,
  VK_ACCESS_HOST_WRITE_BIT: 0x4000,
  VK_ACCESS_MEMORY_READ_BIT: 0x8000,
  VK_ACCESS_MEMORY_WRITE_BIT: 0x10000,
  VK_ACCESS_RESERVED_30_BIT_KHR: 0x40000000,
  VK_ACCESS_RESERVED_31_BIT_KHR: -0x80000000,
  VK_ACCESS_RESERVED_28_BIT_KHR: 0x10000000,
  VK_ACCESS_RESERVED_29_BIT_KHR: 0x20000000,
  VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT: 0x2000000,
  VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: 0x4000000,
  VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: 0x8000000,
  VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT: 0x100000,
  VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX: 0x20000,
  VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX: 0x40000,
  VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: 0x80000,
  VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV: 0x800000,
  VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV: 0x200000,
  VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV: 0x400000,
  VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT: 0x1000000
};</code></pre>
    </vk-stub>

    <vk-section-title>Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_INDIRECT_COMMAND_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description> specifies read access to indirect command data read as part of an indirect drawing or dispatch command.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_INDEX_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description> specifies read access to an index buffer as part of an indexed drawing command, bound by <b><a href="../calls/vkCmdBindIndexBuffer.html">vkCmdBindIndexBuffer</a></b>.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description> specifies read access to a vertex buffer as part of a drawing command, bound by <b><a href="../calls/vkCmdBindVertexBuffers.html">vkCmdBindVertexBuffers</a></b>.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_UNIFORM_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description> specifies read access to a <<descriptorsets-uniformbuffer, uniform buffer>>.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_INPUT_ATTACHMENT_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description> specifies read access to an <<renderpass, input attachment>> within a render pass during fragment shading.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_SHADER_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description> specifies read access to a <<descriptorsets-storagebuffer, storage buffer>>, <<descriptorsets-physical-storage-buffer, physical storage buffer>>,</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_SHADER_WRITE_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_COLOR_ATTACHMENT_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_TRANSFER_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_TRANSFER_WRITE_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_HOST_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_HOST_WRITE_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_MEMORY_READ_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_MEMORY_WRITE_BIT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_RESERVED_30_BIT_KHR</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_RESERVED_31_BIT_KHR</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_RESERVED_28_BIT_KHR</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_RESERVED_29_BIT_KHR</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkAccessFlagBits.<vk-prototype-name>VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT</vk-prototype-name></vk-property-prototype>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      
    </vk-properties>

  </vk-struct>

</vk-centered>

<script>
const IS_ROOT = false;
</script>

<script type="text/javascript" src="../../assets/js/prism.min.js"></script>
<script type="text/javascript" src="../../assets/js/index.js"></script>
